/*
 * VehiculeTouristique.cpp
 *
 *  Created on: 26 mars 2012
 *      Author: root
 */

#include<iostream>
#include <fstream>
#include "VehiculeTouristique.h"
#include "Vehicule.h"

VehiculeTouristique::VehiculeTouristique():Vehicule()
{}

VehiculeTouristique::VehiculeTouristique(string NumMatricule, string Modele , string DateAcquisition, string Couleur, long PuissanceFiscale, string Carburant,bool EtatDeDisponibilite,long NumParking, string Option, long NombreDePlace,string Categorie):Vehicule()
{
this->NumMatricule=NumMatricule;
this->Modele=Modele;
this->DateAcquisition=DateAcquisition;
this->Couleur=Couleur;
this->PuissanceFiscal=PuissanceFiscal;
this->Carburant=Carburant;
this->EtatDeDisponibilite=EtatDeDisponibilite;
this->NumParking=NumParking;
this->Option=Option;
this->NombreDePlace=NombreDePlace;
this->Categorie=Categorie;
}

string VehiculeTouristique::getOption()const
{
	return Option;
}
void VehiculeTouristique::setOption(string Option)
{
	this->Option=Option;
}

long VehiculeTouristique::getNombreDePlace()const
{
	return NombreDePlace;
}
void VehiculeTouristique::setNombreDePlace(long place)
{
	this->NombreDePlace=place;
}
string VehiculeTouristique::getCategorie()const
{
	return Categorie;
}
void VehiculeTouristique::setCategorie(string cat)
{
	this->Categorie=cat;
}

VehiculeTouristique::~VehiculeTouristique(){}
void VehiculeTouristique::Affichertouri(){}

ifstream& operator>>(ifstream& in, VehiculeTouristique & VT)
{
in>>VT.NumMatricule;
in>>VT.Modele;
in>>VT.DateAcquisition;
in>>VT.Couleur;
in>>VT.PuissanceFiscal;
in>>VT.Carburant;
in>>VT.EtatDeDisponibilite;
in>>VT.NumParking;
in>>VT.Option;
in>>VT.NombreDePlace;
in>>VT.Categorie;
return in;
}

ofstream& operator<<(ofstream& out, const VehiculeTouristique & VT)
{
out<<VT.NumMatricule<<"\t"
<<VT.Modele<<"\t"
<<VT.DateAcquisition<<"\t"
<<VT.Couleur<<"\t"
<<VT.PuissanceFiscal<<"\t"
<<VT.Carburant<<"\t"
<<VT.EtatDeDisponibilite<<"\t"
<<VT.NumParking<<"\t"
<<VT.Option<<"\t"
<<VT.NombreDePlace<<"\t"
<<VT.Categorie;
return out;
}
	
ostream& operator<<(ostream& out, const VehiculeTouristique & VT)
{
out<<"N°matricule : "<<VT.NumMatricule<<"\t"
<<"Modele : "<<VT.Modele<<"\t"
<<"Date d'acquisition : "<<VT.DateAcquisition<<"\t"
<<"Couleur : "<<VT.Couleur<<"\t"
<<"Puissance Fiscale : "<<VT.PuissanceFiscal<<"\t"
<<"Carburant : "<<VT.Carburant<<"\t"
<<"Etat de disponibilité : "<<VT.EtatDeDisponibilite<<"\t"
<<"N°Parking : "<<VT.NumParking<<"\t"
<<"Option : "<<VT.Option<<"\t"
<<"Nombre de place : "<<VT.NombreDePlace<<"\t"
<<"Categorie : "<<VT.Categorie<<"\t"<<endl;
return out;
}
			
			
			
			
